
package com.microsoft.schemas.passport.soapservices.credentialserviceapi.v1;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for tagWSSECURITYHEADER complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="tagWSSECURITYHEADER">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="version" type="{http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1}EnumSHVersion"/>
 *         &lt;element name="wssecurity" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="authorization" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="sitetoken" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="ppSoapHeader25" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="auditInfo" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="delegate" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="originator" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="clientIP" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "tagWSSECURITYHEADER", propOrder = {
    "version",
    "wssecurity",
    "authorization",
    "sitetoken",
    "ppSoapHeader25",
    "auditInfo",
    "delegate",
    "originator",
    "clientIP"
})
public class TagWSSECURITYHEADER {

    @XmlElement(namespace = "http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", required = true)
    protected EnumSHVersion version;
    @XmlElement(namespace = "http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", required = true)
    protected String wssecurity;
    @XmlElement(namespace = "http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", required = true)
    protected String authorization;
    @XmlElement(namespace = "http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", required = true)
    protected String sitetoken;
    @XmlElement(namespace = "http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", required = true)
    protected String ppSoapHeader25;
    @XmlElement(namespace = "http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", required = true)
    protected String auditInfo;
    @XmlElement(namespace = "http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", required = true)
    protected String delegate;
    @XmlElement(namespace = "http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", required = true)
    protected String originator;
    @XmlElement(namespace = "http://schemas.microsoft.com/Passport/SoapServices/CredentialServiceAPI/V1", required = true)
    protected String clientIP;

    /**
     * Gets the value of the version property.
     * 
     * @return
     *     possible object is
     *     {@link EnumSHVersion }
     *     
     */
    public EnumSHVersion getVersion() {
        return version;
    }

    /**
     * Sets the value of the version property.
     * 
     * @param value
     *     allowed object is
     *     {@link EnumSHVersion }
     *     
     */
    public void setVersion(EnumSHVersion value) {
        this.version = value;
    }

    /**
     * Gets the value of the wssecurity property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getWssecurity() {
        return wssecurity;
    }

    /**
     * Sets the value of the wssecurity property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setWssecurity(String value) {
        this.wssecurity = value;
    }

    /**
     * Gets the value of the authorization property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAuthorization() {
        return authorization;
    }

    /**
     * Sets the value of the authorization property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAuthorization(String value) {
        this.authorization = value;
    }

    /**
     * Gets the value of the sitetoken property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSitetoken() {
        return sitetoken;
    }

    /**
     * Sets the value of the sitetoken property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSitetoken(String value) {
        this.sitetoken = value;
    }

    /**
     * Gets the value of the ppSoapHeader25 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPpSoapHeader25() {
        return ppSoapHeader25;
    }

    /**
     * Sets the value of the ppSoapHeader25 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPpSoapHeader25(String value) {
        this.ppSoapHeader25 = value;
    }

    /**
     * Gets the value of the auditInfo property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAuditInfo() {
        return auditInfo;
    }

    /**
     * Sets the value of the auditInfo property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAuditInfo(String value) {
        this.auditInfo = value;
    }

    /**
     * Gets the value of the delegate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDelegate() {
        return delegate;
    }

    /**
     * Sets the value of the delegate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDelegate(String value) {
        this.delegate = value;
    }

    /**
     * Gets the value of the originator property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOriginator() {
        return originator;
    }

    /**
     * Sets the value of the originator property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOriginator(String value) {
        this.originator = value;
    }

    /**
     * Gets the value of the clientIP property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getClientIP() {
        return clientIP;
    }

    /**
     * Sets the value of the clientIP property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setClientIP(String value) {
        this.clientIP = value;
    }

}
